
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>你对 DNS 有什么理解？ - 学习卡片</title>
      <style>
        body { font-family: sans-serif; background-color: #f0f8ff; color: #333; display: flex; flex-direction: column; align-items: center; padding: 50px 20px; }
        .header h1 { font-size: 32px; }
        .grid-container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; width: 100%; max-width: 1200px; }
        .card-container { perspective: 1200px; cursor: pointer; height: 250px; }
        .card { width: 100%; height: 100%; position: relative; transform-style: preserve-3d; transition: transform 0.7s; border-radius: 16px; box-shadow: 0 4px 16px rgba(0,0,0,0.08); }
        .card-container.flipped .card { transform: rotateY(180deg); }
        .card-face { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; display: flex; flex-direction: column; box-sizing: border-box; border-radius: 16px; background-color: #fff; padding: 24px; }
        .card-back { background-color: #f0fff4; transform: rotateY(180deg); justify-content: space-between; }
        .card-category { font-size: 14px; color: #0052d9; margin-bottom: 8px; font-weight: 500; }
        .card-question { font-size: 20px; font-weight: 500; flex-grow: 1; display: flex; align-items: center; justify-content: center; text-align: center; }
        .card-answer-wrapper { flex-grow: 1; overflow-y: auto; }
        .card-answer { font-size: 15px; line-height: 1.7; }
        .card-footer { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 16px; margin-top: 16px; }
        .card-source { font-size: 13px; color: #8a919f; border-top: 1px solid #f0f0f0; padding-top: 12px; margin-top: 12px; }
      </style>
    </head>
    <body>
      <div class="header">
        <h1>你对 DNS 有什么理解？ - 学习卡片</h1>
      </div>
      <div class="grid-container">
        
    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">理论</div>
          <div class="card-question">DNS在互联网中的核心功能是什么？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">理论</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">DNS的核心功能是将人类可读的域名（如 www.ts.com）转换为计算机可识别的IP地址（如 192.0.2.1），从而让用户能通过易于记忆的域名访问互联网资源，而无需记住复杂的IP地址。</div>
          </div>
          <div class="card-source">来源: 文档第一段及「DNS 的基本功能和作用」</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">除了域名解析，文档中还提到了DNS的哪三项重要作用？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">1. 分布式数据库：DNS是一个由多个服务器组成的分布式系统，分层存储域名信息。2. 负载均衡：通过将一个域名解析到多个IP地址来分散用户请求。3. 缓存机制：通过缓存解析结果来提高后续查询的响应速度。</div>
          </div>
          <div class="card-source">来源: DNS 的基本功能和作用</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">机制</div>
          <div class="card-question">在DNS查询流程中，递归查询和迭代查询有何区别？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">机制</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">递归查询是操作系统向DNS递归解析器发起的请求，解析器会负责查询整个DNS系统直到找到最终IP地址。而迭代查询是递归解析器执行的过程，它会依次向根服务器、顶级域名服务器和权威服务器发起查询，逐级获取解析信息。</div>
          </div>
          <div class="card-source">来源: DNS 的工作流程 - 查询过程</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">一个完整的DNS解析过程通常会涉及到哪三种主要类型的域名服务器？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">1. 根DNS服务器：负责管理顶级域的解析。2. 顶级域名服务器（TLD服务器）：管理具体顶级域（如.com）的域名解析。3. 权威域名服务器：负责特定域名的最终解析，存储着域名与IP地址的最终映射关系。</div>
          </div>
          <div class="card-source">来源: DNS 的工作流程 - 域名服务器类型</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">如果要将一个域名指向另一个域名（即设置别名），应该使用哪种DNS记录类型？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">应该使用CNAME记录，它的作用就是将一个域名映射到另一个域名。</div>
          </div>
          <div class="card-source">来源: DNS 的主要组成部分 - 域名记录类型</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">技术</div>
          <div class="card-question">A记录和AAAA记录之间有什么主要区别？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">技术</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">A记录用于将域名映射到IPv4地址，而AAAA记录用于将域名映射到IPv6地址。</div>
          </div>
          <div class="card-source">来源: DNS 的主要组成部分 - 域名记录类型</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">安全</div>
          <div class="card-question">什么是DNS劫持？文档中提到了哪种技术可以用于防范此攻击？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">安全</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">DNS劫持是指攻击者篡改DNS解析结果，将用户引导至恶意网站。文档中提到可以通过DNSSEC（DNS Security Extensions）来增强DNS的安全性，以确保数据的完整性和真实性。</div>
          </div>
          <div class="card-source">来源: DNS 的挑战和解决方案 - 安全性</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">安全</div>
          <div class="card-question">为了保护DNS查询过程中的用户隐私和数据安全，文档推荐了哪两种加密技术？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">安全</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">文档推荐使用加密的DNS查询技术，例如DNS over HTTPS（DoH）或DNS over TLS（DoT），来保护用户的隐私和数据安全。</div>
          </div>
          <div class="card-source">来源: DNS 的挑战和解决方案 - 安全性</div>
        </div>
      </div>
    </div>

    <div class="card-container" onclick="this.classList.toggle('flipped');">
      <div class="card">
        <div class="card-face card-front">
          <div class="card-category">特性</div>
          <div class="card-question">DNS的缓存机制是如何提升解析效率的？它存在于哪些层面？</div>
          <div class="card-footer">点击卡片查看答案</div>
        </div>
        <div class="card-face card-back">
          <div class="card-category">特性</div>
          <div class="card-answer-wrapper">
            <div class="card-answer">DNS通过缓存解析结果，减少对上游DNS服务器的重复查询次数，从而加快响应速度。缓存存在于多个层面，包括操作系统和应用程序的本地缓存，以及递归DNS服务器和权威DNS服务器的缓存。</div>
          </div>
          <div class="card-source">来源: DNS 的工作流程 - 缓存</div>
        </div>
      </div>
    </div>

      </div>
    </body>
    </html>
